package com.hnhcyy.goods.service;

import java.util.List;

import org.springframework.stereotype.Service;

import com.hnhcyy.goods.pojo.Goods;
import com.hnhcyy.goods.pojo.GoodsPre;
import com.hnhcyy.goods.pojo.GoodsQueryParam;
import com.hnhcyy.goods.pojo.SpitemRelation;
import com.hnhcyy.goods.pojo.SpkfkDesc;


@Service
public interface GoodsService {
	
	
	/**
	 * 根据查询条件获取商品集合
	 * @author sheyongjun
	 * @date 2019年1月15日
	 */
	List<Goods> getListByQueryParam(GoodsQueryParam queryParam);
	
	/**
	 * 根据ID获取商品详情（商品ID、商品条形码）
	 * @author sheyongjun
	 * @date 2019年1月17日
	 */
	Goods getItemById(String spid, String sptm, int sjid);
	
	/**
	 * 根据ID获取商品信息-最必要的字段
	 * @author sheyongjun
	 * @date 2019年2月15日
	 */
	Goods getItemById(String spid);
	
	/**
	 * 某个商品对于某个客户是否可销
	 * @author sheyongjun
	 * @date 2019年1月17日
	 */
	boolean checkSell(GoodsQueryParam queryParam);

	/**
	 * 查询商品图文描述
	 * @author sheyongjun
	 * @date 2019年1月18日
	 */
	SpkfkDesc getDescById(String spid);

	/**
	 * 查询关联商品
	 * @author sheyongjun
	 * @date 2019年1月18日
	 */
	List<SpitemRelation> getRelationById(GoodsQueryParam queryParam);
	
	/**
	 * 即将到货的商品
	 * @author sheyongjun
	 * @date 2019年1月22日
	 */
	List<GoodsPre> getPreList(int sjid, String search, int page, int size);
	
	/**
	 * 促销商品
	 * @author sheyongjun
	 * @date 2019年2月13日
	 */
	List<Goods> getPromotionList(GoodsQueryParam queryParam);

	/**
	 * @Description:    查询所有上架的商品(不包括宣传物料)
	 * @Author:         sheyongjun
	 * @CreateDate:     2019/4/15 下午 2:36
	 * @Version:        1.0
	 */
	List<Goods> getListOnSell();
}
